package com.pureut.production.domain;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 水刺制令单表
 * @author: CM
 * @date: 2023/2/9  10:38
 */
@Data
@Accessors(chain = true)
@TableName("spunlace_order")
public class SpunlaceOrder {

    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 水刺指令单号
     */
    private String spunlaceOrderNumber;

    /**
     * 生产计划单号
     */
    private String productionPlanNumber;

    /**
     * 产品编码
     */
    private String materialCode;

    /**
     * 生产线别
     */
    private String productionLine;

    /**
     * 单据状态
     */
    private String documentStatus;

    /**
     * 车间
     */
    private String workshop;

    /**
     * 质量标准
     */
    private String qualityStandard;

    /**
     * 工艺确认
     *
     */
    private String processValidation;

    /**
     * 工艺卡编码啊
     */
    private String processCardCoding;

    /**
     * 客户编码
     */
    private String customerCode;

    /**
     * 计划重量
     */
    private Double planWeight;

    /**
     * 良品产出重量
     */
    private Double goodOutweight;

    /**
     * 挂起时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date suspensionTime;

    /**
     * 复产时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date recevoryTime;

    /**
     * 下达人
     */
    private String lssuedMan;

    /**
     * 下达时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lssuedTime;

    /**
     * 部门id
     */
    private Long deptId;

    /**
     * 销售订单号
     */
    private String saleNumber;

    /**
     * 母卷幅宽
     */
    private String motherBreadth;

    /**
     * 模板id
     */
    private Long printId;

    /**
     * 卷径
     */
    private String rollingDiameter;

    /**
     * 创建人
     */
    private String createMan;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /**
     * 预计开工时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date timeOfStart;

    /**
     * 预计结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endOfStart;

    /**
     * 上线标识
     */
    private String isRun;

    /**
     * 预计投料重量
     */
    private Double predictInfoWeight;

    /**
     * 创建人
     */
    private String createUser;

    /*
      创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 关结人
     */
    private String closeMan;

    /*
      关结时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date closeTime;

    /**
     * 关结原因
     */
    private String closeCause;

    /**
     * 实际开工时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date actualStartTime;

    /**
     * 实际完工时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date actualEndTime;

    /**
     * 订单备注
     */
    private String orderRemake;

    /**
     * 计划备注
     */
    private String planRemake;

    /**
     * 排程备注
     */
    private String scheduleRemake;

    /**
     * 厚度
     */
    private String thick;

    /**
     * 领料重量
     */
    private String bomWeight;

    /**
     * bom编码
     */
    private String bomCode;


}
